package com.niiwoo.civet.trade.service.loan;

import com.niiwoo.civet.trade.dto.request.loan.*;
import com.niiwoo.civet.trade.dto.response.loan.LoanConfigResDTO;
import com.niiwoo.civet.trade.dto.response.loan.LoanSubmitCommResDTO;

/**
 * @Author: wuke
 * @Description:
 * @Date: Created in 15:37 2018/4/14
 */
public interface LoanSubmitDubboService {
    /**
     * 获取借款配置数据
     * @param reqDTO
     * @return
     */
    default public LoanConfigResDTO loanConfig(LoanConfigReqDTO reqDTO){return null;};

    /**
     * 进入我的借款页面检查
     * @param reqDTO
     * @return
     */
    default public LoanSubmitCommResDTO loanCheck(LoanSubmitCommReqDTO reqDTO){return null;};

    /**
     * 新标的提交
     * @param reqDTO
     * @return
     */
    default public LoanSubmitCommResDTO loanSubmit(LoanSubmitReqDTO reqDTO){return null;};

    /**
     * 回退标的重新提交
     * @param reqDTO
     * @return
     */
    default public LoanSubmitCommResDTO loanBackSubmit(LoanBackSubmitReqDTO reqDTO){return null;};

    /**
     * 审核通过确认后提交借款（用户没有修改金额，提交后直接上标）
     * @param reqDTO
     * @return
     */
    default public LoanSubmitCommResDTO loanAuditConfirm(LoanAuditConfirmReqDTO reqDTO){return null;};

    /**
     * 重新确认提交检查(提额认证后确认提交借款使用，用户修改了金额：原标的流标+新生成一个标的)
     * @param reqDTO
     * @return
     */
    default public LoanSubmitCommResDTO loanReConfirmSubmit(LoanReConfirmSubmitReqDTO reqDTO){return null;};
}
